package com.cc.wechat.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 聊天群组实体类
 * 用于存储群组信息，包括群名称、群主、群描述等信息
 */
@Data
@TableName("chat_groups")
public class ChatGroup {
    /**
     * 群组ID，主键，自增
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 群组名称，不能为空
     */
    private String name;

    /**
     * 群组头像URL
     */
    private String avatar;

    /**
     * 群主用户ID
     */
    @TableField("owner_id")
    private Long ownerId;

    /**
     * 群组描述
     */
    private String description;

    /**
     * 群组最大成员数量，默认200人
     */
    @TableField("max_members")
    private Integer maxMembers;

    /**
     * 记录创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 记录更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
} 